Page({
  data: {
    dialogVisible: false,
    houseList:[],
    isEmply:false
  },

  onShow(){
    this.getHouseList()
  },
  //获取房屋信息列表
  async getHouseList(){
    const {code,data:houseList}=await wx.http.get('/room')
    if(code!==10000) return wx.utils.toast('获取房屋信息失败')
//渲染数据，判断状态
this.setData({
  houseList,
  isEmply:houseList.length===0
})
  },
  //删除房屋
async deleHouse(){
    if(!this.currentId) return wx.utils.toast('参数有误')
    const {code}= await wx.http.delete('/room/'+this.currentId)
    if(code!==10000) return wx.utils.toast('删除房屋失败')
    // 从 AppData 中将删除的房屋从数组移除
    this.data.houseList.splice(this.currentIndex,1)
    //更新数据,只更新这些data中的数据
    this.setData({
     houseList:this.data.houseList,
     isEmply:this.data.houseList.length===0
    })
  },
  swipeClose(ev) {
    const { position, instance } = ev.detail

    if (position === 'right') {
      // 显示 Dialog 对话框
      this.setData({
        dialogVisible: true,
      })
       // 记录房屋的 id 和索引，在调用接口的时使用
      this.currentId=ev.mark.id
      this.currentIndex=ev.mark.index
      // swiper-cell 滑块关闭
      instance.close()
    }
  },

  goDetail(ev) {
    wx.navigateTo({
      url: '/house_pkg/pages/detail/index?id='+ev.mark.id,
    })
  },
// 当用户点了确认按钮时调用方法删除数据
dialogClose(ev){
console.log(ev);
},
  addHouse() {
    wx.navigateTo({
      url: '/house_pkg/pages/locate/index',
    })
  },
})
